如何手动配置 Tracing 数据源地址
Last updated on
Originx 目前已经适配了 SkyWalking 和 Jaeger (with Opentelemetry Java Instrumentation) 这两种 Tracing 系统,未来还将支持更多系统。默认情况下,Originx 使用 SkyWalking 作为 Tracing 数据源。这里以配置 Jaeger 数据源为例,说明如何手动配置 Tracing 数据源地址。
- 在
originx
命名空间下编辑名为originx-apm-adapter-config
的 configmap:
kubectl edit cm originx-apm-adapter-config -n originx
- 在打开的编辑器中,将
adapter.trace_api.apm_list
中的值修改为jaeger
,例如:
adapter:
# 暴露HTTP 端口号.
http_port: 8079
# 设置HTTP请求超时时间,超时则直接返回.
timeout: 10
# APM系统对接.
trace_api:
# 开启apm对接列表
apm_list: [jaeger]
然后将配置项adapter.trace_api.jaeger.address
修改为jaeger-query
的访问地址。例如,如果您的 Jaeger 部署在 Kubernetes 集群中的default
命名空间下,访问地址为http://jaeger-query.default:80
,则应该做如下配置:
adapter:
---
trace_api:
jaeger:
# Jaeger配置,注意不需要 http 前缀
address: "jaeger-query.default:80"
要确保address地址能够被正确访问到。
- 保存并退出,然后重新启动名为
originx-apm-adapter
的 deployment:
kubectl rollout restart deployment originx-apm-adapter -n originx